import axios from '@/api/request.tsx'

interface ILogin {
  account:string
  password:string
}

//   /article/10                 params参数  路由参数  
//   /article/index?a=100&b=200  query参数   查询参数

/*  
  api 就是所谓的我们开发中说过的接口的概念,在进行接口方法封装的时候,命名的时候可以带api三字字母,和时间函数进行区分


  restful api  接口风格

  /article/get/1    获取id为1的数据
  /article/get  获取所有的数据
  /article/post  新增数据
  /article/put/3   修改id为3的数据
  /article/delete/5   删除id为5的数据

  /article/getdata  
  /article/deletedata
  /article/updatedata
  /article/adddata


*/
// 登录接口api
  // 请求登录接口实现登录  post方式,数据是对象类型
export const loginApi = (data:ILogin)=>{
  return axios.post('/login',data)
}

// export const loginApi = (data:ILogin)=>{
//   return axios.post('/users',data)
// }

// 文章列表接口api
export const articleListApi = ()=>{
  return axios.get('/article/list')
}

// export const articleListApi = ()=>{
//   return axios.get('/news')
// }

// 文章列表详情api  /article/${id}
export const articleDetailApi = (id:number)=>{
  return axios.get(`/article/${id}`)
}

// 文章搜索
export const articleSearchApi = (keyword:string)=>{
  return axios.get('/article/list',{
    params:{
      keyword
    }
  })
}

// 添加文章
export const addArticleApi = (data:any)=>{
  return axios.post('/article',data)
}

// 获取文章标签接口  /tag/list
export const getArticleTagListApi = ()=>{
  return axios.get('/tag/list')
}

// 更新文章接口 
export const updateArticleApi = (id:number,data:any)=>{
  return axios.put(`/article/${id}`,data)
}

// 发表评论api
export const sendCommentsApi = (data:any)=>{
  return axios.post('/discuss',data)
}

// 订单接口api
export const createOrderApi = (data:any)=>{
  return axios.post('/order/create',data)
}


// 支付宝沙箱支付接口api
export const aliPayApi = (data:any)=>{
  return axios.post('/order/alipay',data)
}


// 支付状态api /order/getPayStatus
export const aliPayStatusApi = (data:any)=>{
  return axios.post('/order/getPayStatus',data)
}



// axios中的请求get post这些请求方式的入参结构是什么样????